//package com.ylfstu.Homework;
//
//import java.util.*;
//
//public class Homework01 {
//    public static void main(String[] args) {
//        Dao<User> userDao = new Dao<>();
//        userDao.save("111", new User(11, 24, "jack"));
//        System.out.println(userDao.get("111"));
//        System.out.println(userDao);
//        userDao.update("111", new User(12, 28, "mary"));
//        System.out.println(userDao);
//        System.out.println(userDao.list());
//    }
//}
//class Dao<T> {
//    Map<String, T> map = new HashMap<>();
//
//    @Override
//    public String toString() {
//        return "Dao{" +
//                "map=" + map +
//                '}';
//    }
//
//    public void save(String id, T entity) {
//        map.put(id, entity);
//    }
//
//    public T get(String id) {
//        return map.get(id);
//    }
//
//    public void update(String id, T entity) {
//        map.put(id, entity);
//    }
//
//    public List<T> list() {
//        List<T> ts = new ArrayList<>();
//        Set<String> keySet = map.keySet();
//        for (String key : keySet) {
//            ts.add(get(key));
//        }
//        return ts;
//    }
//
//    public void delete(String id) {
//        map.remove(id);
//    }
//
//}
//class User{
//    private int id;
//    private int age;
//    private String name;
//
//    @Override
//    public String toString() {
//        return "User{" +
//                "id=" + id +
//                ", age=" + age +
//                ", name='" + name + '\'' +
//                '}';
//    }
//
//    public User(int id, int age, String name) {
//        this.id = id;
//        this.age = age;
//        this.name = name;
//    }
//
//    public int getId() {
//        return id;
//    }
//
//    public void setId(int id) {
//        this.id = id;
//    }
//
//    public int getAge() {
//        return age;
//    }
//
//    public void setAge(int age) {
//        this.age = age;
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//}
//
//
//
//
//
//
//
//
//
//
//
